From 9370f313696f7f2f66bcf70243c3c45902636e01 Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Wed, 17 Oct 2007 10:25:18 -0600 Subject: [PATCH] [IA64] Don't warn for EOI-ing an edge triggered interrupt. Edge triggered interrupts don't need an EOI but EOI-ing them is harmless according to the IOSAPIC documentation. Do not emit a warning in such case. Signed-off-by: Tristan Gingold --- xen/arch/ia64/vmx/viosapic.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xen/arch/ia64/vmx/viosapic.c b/xen/arch/ia64/vmx/viosapic.c index 84bf25e2d5..fe166005d0 100644 --- a/xen/arch/ia64/vmx/viosapic.c +++ b/xen/arch/ia64/vmx/viosapic.c @@ -135,8 +135,9 @@ static void viosapic_update_EOI(struct viosapic *viosapic, int vector) if ( !test_and_clear_bit(redir_num, &viosapic->isr) ) { spin_unlock(&viosapic->lock); - gdprintk(XENLOG_WARNING, "redir %d not set for %d EOI\n", - redir_num, vector); + if ( viosapic->redirtbl[redir_num].trig_mode == SAPIC_LEVEL ) + gdprintk(XENLOG_WARNING, "redir %d not set for %d EOI\n", + redir_num, vector); return; } service_iosapic(viosapic); -- 2.30.2